/*
 * extension.h
 *
 *  Created on: 10/12/2012
 *      Author: guidi
 */

#ifndef EXTENSION_H_
#define EXTENSION_H_

class ContenedorNombreArchivo {
public:
	/* pre: la cadena debe tener un nombre de archivo valido*/
	ContenedorNombreArchivo();
	ContenedorNombreArchivo(std::string original);
	void init(std::string original);
	void operator=(std::string original);
	bool tieneExtension(std::string cadena);
	std::string getNombre();
	std::string getExtension();

private:
	std::string nombre;
	std::string extension;
	unsigned int posPunto;

	std::string obtenerNombre(std::string cadena);
	std::string obtenerExtension(std::string cadena);
};


#endif /* EXTENSION_H_ */
